package com.heima.a07_demo.server.service;

import com.heima.a07_demo.pojo.vo.DiagnosisRecordPageVO;
import com.heima.a07_demo.pojo.vo.DiagnosisReportVO;
import com.heima.a07_demo.pojo.vo.DiagnosisVO;

import java.util.ArrayList;

public interface DiagnosisService {
    /*
    * 单个诊断
    * */
    DiagnosisVO diagnosis(Long patientId, Long doctorId, ArrayList<String> imagePaths);

    /*
    * 批量诊断
    * */

    ArrayList<DiagnosisVO> diagnosisBatch(ArrayList<Long> patientIds, Long doctorId, ArrayList<String> imagePaths);

    /*
    * 返回诊断报告
    * */
    DiagnosisReportVO getDiagnosisReport(Long patientId);
    /**
     * 分页查询诊断记录
     * @param beginTime 起始时间
     * @param endTime 结束时间
     * @param diagnosisType 疾病类型
     * @param page 页码
     * @param pageSize 每页记录数
     * @return 分页查询结果
     */
    DiagnosisRecordPageVO selectDiagnosisRecordByPage(
            String beginTime,
            String endTime,
            String diagnosisType,
            int page,
            int pageSize
    );
}
